All Hazards Information Distribution Method and System, and Method of Maintaining Privacy of Distributed All-Hazards Information

ABSTRACT

An information distribution method includes: gathering all-hazards information into an information exchange from a first information source; gathering all-hazards information into the information exchange from a second information source; distributing the all-hazards information from the information exchange to a first independently-controlled alert network; distributing the all-hazards information from the information exchange to a second independently-controlled alert network.

CROSS-REFERENCE TO RELATED APPLICATIONS

The present application is a divisional of U.S. patent application Ser.No. 11/987,742, filed Dec. 4, 2007, which is a continuation-in-partbased on U.S. patent application Ser. No. 10/829,181, filed on Apr. 22,2004, which claims the benefit of U.S. Provisional Application No.60/320,133, filed Apr. 22, 2003, and U.S. Provisional Application No.60/514,873, filed Oct. 29, 2003, all of which are hereby incorporated byreference for all purposes as if fully set forth herein.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to all-hazards information distributionmethods and a system therefor, and methods of maintaining privacy ofdistributed all-hazards information.

2. Discussion of the Related Art

When events occur that affect personal or communal safety orconvenience, communication of the events is important. The failure todistribute information regarding the events may have a detrimentaleffect. Distributing the information in a timely fashion is important aswell. If information is received late, or is not provided in a useful orconvenient format, it may not be helpful or may be inappropriatelydisregarded. Furthermore, privacy concerns from providers of theinformation may prevent distribution of the information or may preventtimely distribution of the information.

Accordingly, there exists a need for facilitating the distribution oftime-sensitive and privacy-sensitive all-hazards information in anefficient manner.

SUMMARY OF THE INVENTION

Accordingly, the present invention is directed to an informationdistribution method, information distribution system, and method ofmaintaining privacy of distributed information that substantiallyobviates one or more of the problems due to limitations anddisadvantages of the related art.

An advantage of the present invention is to provide a method and systemfor distributing all-hazards information to a plurality ofindependently-controlled alert networks.

Another advantage of the present invention is to provide a method andsystem for gathering all-hazards information in a plurality of differentformats.

Yet another advantage of the present invention is to provide a methodand system for distributing all-hazards information into a plurality ofdifferent formats.

Yet another advantage of the present invention is to maintain privacy ofdistributed all-hazards information.

Additional features and advantages of the invention will be set forth inthe description which follows, and in part will be apparent from thedescription, or may be learned by practice of the invention. Theobjectives and other advantages of the invention will be realized andattained by the structure particularly pointed out in the writtendescription and claims hereof as well as the appended drawings.

To achieve these and other advantages and in accordance with the purposeof the present invention, as embodied and broadly described, aninformation distribution method includes: gathering all-hazardsinformation into an information exchange from a first informationsource; gathering all-hazards information into the information exchangefrom a second information source; distributing the all-hazardsinformation from the information exchange to a firstindependently-controlled alert network; distributing the all-hazardsinformation from the information exchange to a secondindependently-controlled alert network.

In another aspect of the present invention, a national informationdistribution method includes: gathering all-hazards information into anational information exchange from a plurality of information sources;distributing the all-hazards information from the national informationexchange into a first regional information exchange corresponding to afirst region; distributing the all-hazards information from the nationalinformation exchange into a second regional information exchangecorresponding to a second region; distributing the all-hazardsinformation from the first regional information exchange to a pluralityof independently-controlled alert networks corresponding to the firstregion; and distributing the all-hazards information from the secondregional information exchange to a plurality of independently-controlledalert networks corresponding to the second region.

In yet another aspect of the present invention, an informationdistribution system includes: a first independently-controlledall-hazards alert network; a second independently-controlled all-hazardsalert network; an information exchange connected to the first and secondindependently-controlled all-hazards alert networks.

In yet another aspect of the present invention, a national informationdistribution system includes: a plurality of firstindependently-controlled all-hazards alert networks corresponding to afirst region; a plurality of second independently-controlled all-hazardsalert networks corresponding to a second region; a first regionalinformation exchange connected to the first independently-controlledall-hazards alert networks; a second regional information exchangeconnected to the second independently-controlled all-hazards alertnetworks; a national information exchange connected to the first andsecond regional information exchanges.

In yet another aspect of the present invention, a method of maintainingprivacy of distributed information includes: receiving a determinationthat an information source is publishable; receiving a determinationthat another information source is authorized-only; receiving adetermination that another information source is approved-only; offeringa potential subscriber a subscription to the publishable informationsource; receiving a request for subscription to the publishableinformation source from the offered potential subscriber; accepting therequest for subscription to the publishable information source;receiving authorization evidence from a potential subscriber to theauthorized-only information source; offering the authorized potentialsubscriber a subscription to the authorized-only information source;receiving a request for subscription to the authorized-only informationsource from the offered potential subscriber; accepting the request forsubscription to the authorized-only information source; offering apotential subscriber a subscription to the approved-only informationsource; receiving a request for subscription to the approved-onlyinformation source from the offered potential subscriber; transmittingto a provider of the approved-only information source the request forsubscription to the approved-only information source; receiving anapproval of the request from the provider; accepting the approvedrequest for subscription to the approved-only information source;receiving all-hazards information into an information exchange from thepublishable information source; receiving all-hazards information intothe information exchange from the authorized-only information source;receiving all-hazards information into the information exchange from theapproved-only information source; distributing the publishableall-hazards information to the accepted subscriber to the publishableinformation source; distributing the authorized-only all-hazardsinformation to the accepted subscriber to the authorized-onlyinformation source; and distributing the approved-only all-hazardsinformation to the accepted subscriber to the approved-only informationsource.

In yet another aspect of the present invention, a method of maintainingprivacy of distributed information includes: receiving a determinationthat an information source is publishable; receiving a determinationthat another information source is non-publishable; offering a potentialsubscriber a subscription to the publishable information source;receiving a request for subscription to the publishable informationsource from the offered potential subscriber; accepting the request forsubscription to the publishable information source; receivingauthorization evidence from a potential subscriber to thenon-publishable information source; offering the authorized potentialsubscriber a subscription to the non-publishable information source;receiving a request for subscription to the non-publishable informationsource from the offered potential subscriber; accepting the request forsubscription to the non-publishable information source; receivingall-hazards information into an information exchange from thepublishable information source; receiving all-hazards information intothe information exchange from the non-publishable information source;distributing the publishable all-hazards information to the acceptedsubscriber to the publishable information source; and distributing thenon-publishable all-hazards information to the accepted subscriber tothe non-publishable information source.

In yet another aspect of the present invention, a method of maintainingprivacy of distributed information includes: receiving a determinationthat an information source is publishable; receiving a determinationthat another information source is non-publishable; offering a potentialsubscriber a subscription to the publishable information source;receiving a request for subscription to the publishable informationsource from the offered potential subscriber; accepting the request forsubscription to the publishable information source; offering a potentialsubscriber a subscription to the non-publishable information source;receiving a request for subscription to the non-publishable informationsource from the offered potential subscriber; transmitting to a providerof the non-publishable information source the request for subscriptionto the non-publishable information source; receiving an approval of therequest from the provider; accepting the approved request forsubscription to the non-publishable information source; receivingall-hazards information into an information exchange from thepublishable information source; receiving all-hazards information intothe information exchange from the non-publishable information source;distributing the publishable all-hazards information to the acceptedsubscriber to the publishable information source; and distributing thenon-publishable all-hazards information to the accepted subscriber tothe non-publishable information source.

In yet another aspect of the present invention, an informationdistribution method includes: receiving a plurality of different formatsof all-hazards information from a plurality of information sources;processing the different formats of all-hazards information intonormalized information; distributing all-hazards messages correspondingto the normalized all-hazards information to the plurality of entities,wherein a plurality of the all-hazards messages are distributed indifferent formats with substantially the same content.

In yet another aspect of the present invention, an information exchangeincludes: one or more information receiving handlers capable ofreceiving a plurality of information formats; one or more processorscapable of converting different all-hazards information formats intonormalized all-hazards information, wherein the one or more processorsare connected to the one or more information receiving handlers; one ormore information distributing handlers connected to the one or moreprocessors capable of distributing all-hazards information in aplurality of information formats.

It is to be understood that both the foregoing general description andthe following detailed description are exemplary and explanatory and areintended to provide further explanation of the invention as claimed.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are included to provide a furtherunderstanding of the invention and are incorporated in and constitute apart of this specification, illustrate embodiments of the invention andtogether with the description serve to explain the principles of theinvention.

In the drawings:

FIG. 1 illustrates an information distribution system according to anembodiment of the present invention.

FIG. 2 illustrates an information distribution system and an all hazardsalert network according to an embodiment of the present invention.

FIG. 3 illustrates a national information distribution system accordingto an embodiment of the present invention.

FIG. 4 illustrates a national information distribution system accordingto an embodiment of the present invention.

FIG. 5 illustrates a national information distribution system accordingto an embodiment of the present invention.

FIG. 6 illustrates an information exchange connected to informationsources according to an embodiment of the present invention.

FIG. 7 illustrates an information exchange including a push handler, apoller daemon, an information source manager and an information sourceAPI according to an embodiment of the present invention.

FIG. 8 illustrates an information exchange including a normalizing unitaccording to an embodiment of the present invention.

FIG. 9 illustrates an information exchange including a content extractoraccording to an embodiment of the present invention.

FIG. 10 illustrates an information exchange including a feed parseraccording to an embodiment of the present invention.

FIG. 11 illustrates an information exchange including a content enhanceraccording to an embodiment of the present invention.

FIG. 12 illustrates an information exchange including a databaseaccording to an embodiment of the present invention.

FIG. 13 illustrates an information exchange including a controlleraccording to an embodiment of the present invention.

FIG. 14 illustrates an information exchange connected to informationreceivers according to an embodiment of the present invention.

FIG. 15 illustrates an information exchange including a messagedispatcher, a subscription handler and a subscription API according toan embodiment of the present invention.

FIG. 16 illustrates an information exchange including a response handlerand a response dispatcher according to an embodiment of the presentinvention.

FIG. 17 illustrates an information exchange according to an embodimentof the present invention.

FIG. 18 illustrates a method of maintaining privacy of distributedinformation according to an embodiment of the present invention.

DETAILED DESCRIPTION OF THE ILLUSTRATED EMBODIMENTS

Reference will now be made in detail to embodiments of the presentinvention, an example of which is illustrated in the accompanyingdrawings.

FIG. 1 illustrates a computer network-based information distributionsystem (100), including at least one information exchange (102), aplurality of all-hazards alert networks (104) connected to theinformation exchange (102), one or more entities other than alertnetworks (106) connected to the information exchange (102) and aplurality of information sources (108) connected to the informationexchange (102). The information exchange (102) receives all-hazardsinformation from the information sources (108) and distributes theall-hazards information to the all-hazards alert networks (104) and theentities other than alert networks (106). Additionally, one or moreall-hazards alert networks (104) and one or more entities other thanalert networks (106) may also be information sources.

FIG. 2 illustrates an information exchange (102) connected to anall-hazards alert network (104). The all-hazards alert network (104)includes at least one alerting hub (200), one or more alert originators(202) connected to the alerting hub, and a plurality of alert receivingequipment (204) connected to the alerting hub (200). The alertoriginators (202) originate all-hazards alerts. The alerting hub (200)receives the originated all-hazards alerts and distributes the receivedall-hazards alerts to the plurality of receiving equipment (204). Thealert originators (202) may originate all-hazards alerts in differentformats. The alerting hub (200) normalizes the different formats byreducing the differences between the different formats, reducing thenumber of different formats, or by normalizing the different formats toa standard format. The plurality of alert receiving equipment (204) mayhave a plurality of different format requirements. The alerting hub(200) formats the all-hazards alerts into different formatscorresponding to the different format requirements of the plurality ofalert receiving equipment (204). The plurality of alert receivingequipment (204) may receive alerts via email, pager, text message, voiceand alert applications. Two or more of the alert receiving equipment(204) may be possessed by a single user.

Additionally, the alerting hub (200) may receive responses from thealert receiving equipment (204) and distribute the responses to theoriginator of the alert corresponding to the response. The alerting hub(200) may normalize the alert responses and format the alert responsescorresponding to format requirements of the alert originator (202).

Furthermore, the information exchange may connect to a plurality ofall-hazards alert networks. The all-hazards alert networks may beindependently-controlled and may include: all-hazards alert networkscontrolled by different local governments; all-hazards alert networkscontrolled by different state governments; all-hazards alert networkscontrolled by different federal entities; and all-hazards alert networkscontrolled by hospitals, airports, universities, and businesses.

Also, the information exchange may connect to a plurality of entitiesother than alert networks. The entities may include different localgovernments; all-hazards alert networks controlled by different stategovernments; all-hazards alert networks controlled by different federalentities; and all-hazards alert networks controlled by hospitals,airports, universities, and businesses.

FIG. 3 illustrates a national information distribution system (300),including a national information exchange (302) connected to a pluralityof information sources (304) and to a plurality of regional informationexchanges (306) corresponding to a plurality of regions. The nationalinformation exchange (302) may receive all-hazards information from theinformation sources (304) and may distribute to the regional informationexchanges (306).

Optionally, the national information exchange (302) determines one ormore affected regions of the received all-hazards information anddistributes the all-hazards information affecting a first region (dottedlines) into a corresponding first regional information exchange (306 a)and distribute the all-hazards information affecting a second region(dashed lines) into a corresponding second regional information exchange(306 b). Additionally, the national information exchange (302) maydistribute all-hazards information affecting additional regions intocorresponding additional regional information exchanges (306).

As illustrated in FIG. 4, the national information exchange (302)receives from the first regional information exchange (306 a)all-hazards information affecting the second region (dashed lines) anddistributes to the corresponding second regional information exchange(306 b). Likewise, the national information exchange (302) receives fromthe second regional information exchange (306 b) all-hazards informationaffecting the first region (dotted lines) and distributes to thecorresponding first regional information exchange (306 a).

FIG. 5 illustrates a national information distribution system (300),including a national information exchange (302) connected to a pluralityof national information sources (500) and to a plurality of regionalinformation exchanges (306) corresponding to a plurality of regions. Afirst regional information exchange (306 a) connects to one or moreinformation sources corresponding to a first region and to a pluralityof all-hazards alert networks corresponding to the first region. Asecond regional information exchange connects to one or more informationsources corresponding to a second region and to a plurality ofall-hazards alert networks corresponding (104 a) to the second region.

Preferably, the national information exchange (302) gathers all-hazardsinformation from the national information sources (500). The regionalinformation exchanges (306) gathers all-hazards information from theregional information sources (502). The national information exchange(302) distributes all-hazards information to the regional informationexchanges (306). The first regional information exchange (306 a)distributes all-hazards information from the national informationexchange (302) and from the first regional information sources (502 a)to the first all-hazards alert networks (104 a). Likewise, the secondregional information exchange (306 b) distributes all-hazardsinformation from the national information exchange (302) and from thesecond regional information sources (502 b) to the second all-hazardsalert networks (104 b). Also, the national information exchange (302)distributes directly to the plurality of all-hazards alert networks (104a) corresponding to the first region and the plurality of all-hazardsalert networks corresponding to the second region (104 b).

The regional information exchanges may, of course, correspond to ageographic region. In an alternate embodiment, the regional informationexchanges may also correspond to domain-based regions. Domain-basedregional information exchanges may generally relate to specializedsubjects of interest to users of the domain-based regional informationexchanges. The domain-based regional information exchanges may includeinformation exchanges directed towards warning ordinary citizens,information exchanges directed towards warning first responders,information exchanges directed towards local, state, or federal agencieshaving specialized subjects of interest. Of course, geographic anddomain-based regional information exchanges could be considered togetherin the information distribution system 100.

Additionally, one or more of the all-hazards alert networks may also beregional information sources. Accordingly, a first regional informationexchange may gather all-hazards information from an all-hazards alertnetwork that is also a regional information source and distribute to theone or more of the all-hazards alert networks corresponding to the firstregion or to one or more of the all-hazards alert networks correspondingto the second region. Also, the first regional information exchange maydistribute directly to the all-hazards networks corresponding the secondregion.

The receiving and distributing of all-hazards information may occur inreal-time, including that no action is required of a person between thereceiving and distributing of the all-hazards information. The receivingand distributing of all-hazards information may be moderated, includingthat a decision of a person (moderator) occurs between the receiving anddistributing of all-hazards information. Moderators may monitor incomingtraffic, modify messages, forward messages and reject messages.Moderators may be alerted when new messages are received. Theinformation exchanges may include both real-time and moderated gatheringand distribution of all-hazards information.

All-hazards information generally relates to time sensitive informationrelating to personal or communal safety or convenience, and may includeweather information, traffic information, seismic information, floodinformation, epidemic information, crime information, fire information,government announcements, school closings, tax notices, sporting eventscancellations, terrorist information, biohazards information and naturaldisasters information. All-hazards information sources may includepublicly available all-hazards information sources and non-publiclyavailable all-hazards information sources. The non-publicly availableall-hazards information sources may include internal governmentinformation sources and private information sources. The all-hazardsinformation received from information sources may be text-basedall-hazards information. The distributed all-hazards information may bedistributed wirelessly. The distributed all-hazards information may bedistributed via a packet-based network.

Additionally, the information exchange may receive and transmit nonall-hazards information. Non-all-hazards information may includeadministrative information and subscription information.

National information sources may include information sources designed toprovide all-hazards information affecting a nation. Regional informationsources may include sources designed to provide all-hazards informationspecific to a region. Geographically regional information sources mayinclude geographically regional traffic information, geographicallyregional news information, geographically regional weather informationand geographically regional monitoring systems. National informationsources may include the National Oceanographic and AtmosphericAdministration and the World Health Organization.

FIG. 6 illustrates an information exchange (600) connected to aplurality of information sources (602). The information exchange (600)includes one or more receiving handlers (604), one or more processingunits (606) connected to the receiving handler (604), and one or moredistributing handlers (608) connected to the processing units (606). Thereceiving handlers receive all-hazards information from the informationsources (602), the processing units (606) process the receivedall-hazards information, and the distributing handlers (608) distributethe processed all-hazards information. The receiving handlers (604) mayreceive the all-hazards information in a plurality of different formats(f1, f2) from the plurality of information sources (602).

FIG. 7 illustrates an information exchange (600) connected to aplurality of information sources (602). The information exchange (600)includes one or more push handlers (700), one or more poller daemons(702), one or more processing units (606) connected to the push handlers(700) and to the poller daemons (702), and one or more distributinghandlers (608) connected to the processing units (606). The pushhandlers (700) receive pushed all-hazards information from one or moreinformation sources (602) and the poller daemons (702) retrieve polledall-hazards information from one or more information sources (602). Theprocessing units (606) process the all-hazards information from the pushhandlers (700) and the poller daemons (702). The distributing handlers(608) distribute the processed all-hazards information.

The push handlers (700) may receive all-hazards information in aplurality of different formats from a plurality of information sources,and the poller daemon (702) may receive all-hazards information in aplurality of different formats from a plurality of information sources(602). The poller daemons (702) may poll the one or more informationsources at a predefined frequency. Polling methods include polling viaHTTP GET and via HTTP POST. Furthermore, other types of receivinghandlers may be added as plug-in modules to the information exchange,and any data source may be accessed.

FIG. 7 further illustrates that the information exchange may include oneor more information source managers (704) connected to the pollerdaemons (702) and one or more information source application programminginterfaces (API) (706) connected to the information source managers(704). The poller daemons (702) retrieve polled all-hazards informationfrom one or more information sources (602). The processing units (606)process the all-hazards information from the poller daemons (702). Thedistributing handlers (608) distribute the processed all-hazardsinformation. The information source managers (704) maintain pollingparameters specific to each information source. The information sourceAPI (706) accepts polling parameters from information source providersand communicate the polling parameters to the information sourcemanagers (704). The polling parameters may include delivery method,polling frequency and information format. The information sourcemanagers (704) communicate the polling parameters to the poller daemons(702).

FIG. 8 illustrates an information exchange (600), including one or morereceiving handlers (604), one or more normalizing units (800) connectedto the receiving handlers (604), and one or more distributing handlers(608) connected to the normalizing units (800). The receiving handlers(604) receive all-hazards information in a plurality of differentformats (f1, f2), the normalizing units (800) normalize the plurality ofdifferent formats (f), and the distributing handlers (608) distributethe normalized all-hazards information. Normalizing may include reducingthe differences in the plurality of formats. Normalizing may includereducing the number of different formats. Normalizing may includenormalizing the different formats to a standard fog mat.

FIG. 9 illustrates an information exchange (600), including one or morereceiving handlers (604), one or more content extractors (900) connectedto the receiving handlers (604), and one or more distributing handlers(608) and connected to the content extractors (900). The receivinghandlers (604) receive all-hazards information that includes all-hazardscontent (ah) and non-all-hazards content (non). The content extractors(900) extract a payload of all-hazards content (ah) from the all-hazardsinformation. The distributing handlers (604) distribute the payload ofall-hazards content. Extracting may include separating the all-hazardscontent (ah) from non-all-hazards content (non) and disposing of thenon-all-hazards content (non). Optionally, the content extractors (900)may assign a feed to the payload of all-hazards content.

FIG. 10 illustrates an information exchange (600), including one or morereceiving handlers (604), one or more feed parsers (1000) connected tothe receiving handlers (604), and one or more distributing handlers(608) connected to the feed parsers (1000). The receiving handlers (604)may receive all-hazards information (ah_(1,2)) that includes a pluralityof distinct pieces of all-hazards information (ah₁+ah₂). The feedparsers (1000) parse the received all-hazards information into pieces ofall-hazards information (ah₁+ah₂). The distributing handlers (608)distribute one or more of the pieces of parsed all-hazards information.Parsing may include identifying all-hazards information pieces (ah₁+ah₂)in the received all-hazards information (ah_(1,2)) and separating thereceived all-hazards information (ah_(1,2)) into pieces of all-hazardsinformation (ah₁+ah₂).

Feed parsers include Really Simple Syndication (RSS), Common AlertingProtocol (CAP), plain text messages, NIEM, general purpose, custom XML,and other formats as may be preferred from the circumstances.

FIG. 11 illustrates an information exchange (600), including one or morereceiving handlers (604), one or more content enhancers (1100) connectedto the receiving handlers (604), and one or more distributing handlers(608) connected to the content enhancers (1100). The receiving handlers(604) receive all-hazards information (ah), content enhancers (1100) mayenhance (ah+) the content of the received all-hazards information, andthe distributing handlers (608) distribute the enhanced all-hazardsinformation (ah+). The content enhancers may expand abbreviations of thereceived all-hazards information, may translate the received all-hazardsinformation, and may attach timestamps to the received all-hazardsinformation. The content enhancers may add audio and visual informationto a received text-based all-hazards information. The content enhancersmay geolocate affected areas of the received all-hazards information andadd visual displays of the affected areas to the distributed all-hazardsinformation. The content enhancers may identify the locations of nearbyfacilities. The content enhancers may find alternative routes aroundheavy traffic areas.

FIG. 12 illustrates an information exchange (600). The informationexchange (600) may include: one or more receiving handlers (604); atleast one of a normalizing unit, a content extractor, a feed parser anda content enhancer (not shown) connected to the receiving handlers(604); one or more databases (1200) connected to the at least onenormalizing unit, content extractor, feed parser and content enhancer;and one or more distributing handlers (608) connected to the databases(1200). The receiving handlers (604) receive all-hazards information.The normalizing unit normalizes the received all-hazards information.The content extractor filters the received all-hazards information. Thefeed parser parses the received all-hazards information. The contentenhancer enhances the content of the received all-hazards information.The database (1200) enters into storage the all-hazards informationprocessed by the at least one normalizing unit, content extractor, feedparser and content enhancer. The distributing handlers (608) distributethe stored all-hazards information.

FIG. 13 illustrates an information exchange (600), including one or morereceiving handlers (604), one or more databases (1200) connected to thereceiving handlers (604), one or more controllers (1300) connected tothe databases (1200), and one or more distributing handlers (608)connected to the controllers (1300). The receiving handlers (604)receive all-hazards information, the databases (1200) enter the receivedall-hazards information into storage, the controllers (1300) analyze thestored all-hazards information and initiate all-hazards messages fromthe stored all-hazards information, and the distributing handlers (608)distribute the initiated all-hazards messages. The controllers (1300)may analyze across multiple entries of the stored all-hazardsinformation (ah_(a), ah_(b)) and initiate all-hazards messages from themultiple entries of all-hazards information.

The controllers may employ data mining and trend analysis in theanalysis across multiple entries of the stored all-hazards information,such as determining the size of a fire based on the number of smokedetectors reporting the fire or the number of 911 calls received or suchas detecting preparation for a coordinated terrorist attack based onmultiple reports on suspicious activities on bridges.

FIG. 14 illustrates an information exchange (600), including one or morereceiving handlers (604), one or more processing units (606) connectedto the receiving handlers, and one or more distributing handlers (608)connected to the processing units. The receiving handlers (604) receiveall-hazards information, the processing units (606) process the receivedall-hazards information, and the distributing handlers (608) distributethe processed all-hazards information in a plurality of differentformats (f1, f2) to a plurality of information receivers (1400). Theformatted all-hazards information may have a plurality of differentformats with substantially the same all-hazards content. The pluralityof different formats may correspond to different format requirements ofthe plurality of information receivers (1400). The distributing handlers(608) push the all-hazards information in a protocol and format selectedby the information receivers (1400).

FIG. 15 illustrates an information exchange (600), including one or morereceiving handlers (604), one or more controllers (1300) connected tothe receiving handlers (604), one or more message dispatchers (1500)connected to the controllers (1300), and one or more distributinghandlers (608) connected to the message dispatchers (1500). Thereceiving handlers receive all-hazards information. The controllers(1300) analyze the received all-hazards information and initiate anall-hazards message from the analyzed all-hazards information. Themessage dispatchers (1500) identify information receivers (1400)subscribed to receive the initiated all-hazards message. The messagedispatchers (1500) identify information receivers (1400) in an affectedarea of the initiated all-hazards message. The distributing handlers(608) distribute the initiated all-hazards message to the identifiedinformation receivers.

Furthermore, the information exchange of FIG. 15 may include one or moresubscription managers (1502) connected to the message dispatchers andone or more subscription management API (1504) connected to the one ormore subscription managers. The subscription managers (1502) maintainsubscription parameters for information receivers and communicate thesubscription parameters to the message dispatchers (1500). Thesubscription parameters may include a content requirement of asubscriber or group of subscribers in order for an all-hazards messageto be distributed to them. The subscription management API (1504)accepts subscription parameters from information receivers (1400) andcommunicates the subscription parameters to the subscription managers(1502). The receiving handlers (603) receive all-hazards information.The controllers (1300) analyze the received all-hazards information andinitiate an all-hazards message from the analyzed all-hazardsinformation. The message dispatchers (1502) identify informationreceivers (1400) subscribed to receive the initiated all-hazards messageaccording to the subscription parameters. The distributing handlers(608) distribute the initiated all-hazards message to the identifiedinformation receivers.

The subscription API (1504) may include a web-interface or web servicefor adding or modifying subscriptions.

FIG. 16 illustrates an information exchange (600), including one or morereceiving handlers (604), one or more processing units (606) connectedto the receiving handlers, and one or more distributing handlers (608)connected to the processing units. Furthermore, the information exchange(600) include one or more response handlers (1600) and one or moreresponse dispatchers (1602) connected to the one or more responsehandlers. The receiving handlers receive all-hazards information fromone or more information sources, the processing units process thereceived all-hazards information, and the distributing handlersdistribute the processed all-hazards information to one or moreinformation receivers. The response handlers receive a response to thedistributed all-hazards information and the response dispatcher deliversthe response to a provider of the information source.

Furthermore, the response handlers may identify an all-hazards messagecorresponding to the response. The response handlers identify theinformation source or provider of the information source correspondingto the all-hazards message. The response handlers route the response tothe information source or provider of the information sourcecorresponding to the all-hazards message. Also, the response handlersmay identify the source of the response and the location of theresponder and report the source and location to the information sourceor provider of the information source corresponding to the all-hazardsmessage. The response may confirm the original message and provideadditional relevant information to the information source or provider ofthe information source corresponding to the all-hazards message.Additionally, the response may be added to the database for furtheranalysis and may result in initiated all-hazards messages.

FIG. 17 illustrates an information exchange (600). The informationexchange includes one or more push handlers (700) and one or more pollerdaemons (702). The push handlers (700) receive pushed all-hazardsinformation from one or more information sources (602) and the pollerdaemons (702) retrieve polled all-hazards information from one or moreinformation sources (602).

The information exchange (600) includes one or more information sourcemanagers (704) connected to the poller daemons and one or moreinformation source application programming interfaces (API) (706)connected to the information source managers. The information sourcemanagers maintain polling parameters specific to each informationsource, and the information source API may accept polling parametersfrom providers of the information sources and communicate the pollingparameters to the information source managers. The information sourcemanagers may communicate the polling parameters to the poller daemonsand store the polling parameters in a database.

Also, the information source managers may report status of informationreceived from information sources. For example, the information sourcemanagers report to the information sources or providers of theinformation sources whether and when information received from theinformation sources were distributed. The information source managersreport who received the distributed information to the informationsources or providers of the information sources. The information sourcemanagers may access the status by communicating with a database (1200)storing the status.

Additionally, the information source managers may maintain privacypreferences of the information sources. For example, the informationsource managers maintain whether a particular information source ispublishable, authorized-only or approved-only. The privacy preferencesmay be stored in a database (1200).

The information exchange includes one or more content extractors (900)connected to the push handlers and to the poller daemons. The contentextractors receive all-hazards information from the push handlers andthe poller daemons and extract a payload of all-hazards content from theall-hazards information.

The information exchange includes one or more feed parsers (1000)connected to the content extractors. The feed parsers parse the payloadof all-hazards content into pieces of all-hazards content.

The information exchange includes one or more content enhancers (1100)connected to the feed parsers. The content enhancers enhance the contentof the pieces of all-hazards information.

Furthermore, the information exchange includes processing units fornormalizing the all-hazards information. The normalizing function may bea separate processing unit or may be a function of another element ofthe information exchange. For example, the feed parsers may normalizethe all-hazards information.

Furthermore, the information exchange may eliminate duplication ofall-hazards information. The information exchange may identify andeliminate substantially exact duplicates of all-hazards information. Theinformation exchange may identify closely-related all-hazardsinformation and eliminate closely-related all-hazards information, orthe information exchange may identify closely related all-hazardsinformation and combine the closely-related all-hazards information.

The information exchange includes one or more controllers (1300)connected to the content enhancers and one or more databases (1200)connected to the controllers. The controllers analyze the pieces ofall-hazards information and initiate all-hazards messages from theanalyzed all-hazards information. The databases enter the pieces ofall-hazards information into storage. Furthermore, the controllers mayanalyze across multiple entries of the stored all-hazards informationand initiate all-hazards messages from the multiple entries ofall-hazards information.

The information exchange includes one or more message dispatchers (1500)connected to the controllers, and one or more distributing handlers(608) connected to the message dispatchers. The message dispatchersidentify information receivers subscribed to receive the initiatedall-hazards messages. The message dispatchers receive filteringparameters of information receivers. For example, the filteringparameters may include that the information receiver only receivesmessages at desired times or only with desired keywords. Thedistributing handlers distribute the initiated all-hazards messages tothe identified information receivers.

The information exchange includes one or more subscription managers(1502) connected to the message dispatchers and one or more subscriptionmanagement API (1504) connected to the one or more subscriptionmanagers. The subscription managers maintain subscription parameters forinformation receivers and communicate the subscription parameters to themessage dispatchers. The subscription management API acceptssubscription parameters from information receivers and communicates thesubscription parameters to the subscription managers. The subscriptionparameters may include whether particular information receivers aresubscribed to receive a particular all-hazards message. Also, thesubscription parameters may include filtering parameters. Thesubscription managers may store the subscription parameters in databases(1200).

Also, the information exchange may identify status of informationreceived from information sources. For example, the controllers ormessage dispatchers may identify whether and when information receivedfrom particular information sources was distributed. The subscriptionmanagers may identify who received the information from the particularinformation sources. The status of the information received frominformation sources may be stored in a database, which may then beaccessed by information source managers.

Additionally, the subscription managers may identify privacy preferencesof the information sources. The privacy preferences may be accessed froma database. For example, the subscription managers may identify whetherparticular information sources are publishable, authorized-only orapproved-only. Further, the subscription managers may identify whetherthe particular subscribers are approved for the particular informationsources.

The information exchange includes one or more response handlers (1600)and one or more response dispatchers (1602) connected to the one or moreresponse handlers. The response handlers receive responses to thedistributed all-hazards messages, identify the all-hazards message thatcorresponds to the response, and identify the information source orprovider that corresponds to the all-hazards message. The responsehandler may communicate with the subscription manager to identify theinformation source or provider that corresponds to the all-hazardsmessage, and the response dispatcher may deliver the responses to thecorresponding information source provider.

The information exchange may include an admin GUI. The admin GUI may bea web-based interface for changing setup parameters of the controller,for approving information sources and for modifying filters. Anothermethod for changing setup parameters of the controller, for approvinginformation sources and for modifying filters is through a GUI of theinformation receiver that then communicates with the subscription API ofthe information exchange.

The information exchange may include a response API for communicatingresponses from outside the information exchange to the informationsources or information source providers.

FIG. 18 illustrates a method of maintaining privacy of distributedinformation. The method may include receiving a determination that aninformation source is publishable (Dpu), receiving a determination thatanother information source is authorized-only (Dau), and receiving adetermination that yet another information source is approved-only(Dap). The determination may be received from the providers of theinformation sources. The authorized-only and approved-only informationsources may be non-publishable.

The method of FIG. 18 may include offering a subscription to thepublishable information source (Opu) to a potential subscriber,receiving a request for subscription to the publishable informationsource (Rpu) from a potential subscriber, and accepting the request forsubscription to the publishable information source (ACCpu).

The method of FIG. 18 may include receiving authorization evidence froma potential subscriber to the authorized-only information source (Eau),offering the authorized potential subscriber a subscription to theauthorized-only information source (Oau), receiving a request forsubscription to the authorized-only information source (Rau) from thepotential subscriber, and accepting the request for subscription of theauthorized potential subscriber to the authorized-only informationsource (ACCau). The authorization evidence may include an authorizationcode. The authorization code may be an alphanumeric authorization code.

The method of FIG. 18 may include offering a potential subscriber asubscription to the approved-only information source (Oap), receiving arequest for subscription to the approved-only information source (Rap)from a potential subscriber, transmitting to a provider of theapproved-only information source the request for subscription to theapproved-only information source (Tap), receiving an approval of therequest of the potential subscriber to the approved-only informationsource (APP) from a provider of the approved-only information source,and accepting the approved request for subscription to the approved-onlyinformation source (ACCap). The request for subscription to theapproved-only information source may include identification informationof the potential subscriber. The request for subscription to theapproved-only information source may be an application sent through aninformation exchange (IX) to the provider of the information source.

Additionally, the method of maintaining privacy of distributedinformation may include an embodiment wherein the authorized-onlyinformation also requires approval. The embodiment (not illustrated) mayinclude receiving a request for subscription to the authorized-onlyinformation source from a potential subscriber, transmitting to aprovider of the authorized-only information source the request forsubscription to the authorized-only information source, receiving anapproval of the request of the potential subscriber to theauthorized-only information source from a provider of theauthorized-only information source, and accepting the approved requestfor subscription to the authorized-only information source. The requestfor subscription to the authorized-only information source may includeidentification information of the potential subscriber.

The method of maintaining privacy of distributed information may includea feed selector tree. The publishable and approved-only informationsources may appear as feeds in the feed selector trees. Theauthorized-only information source may not be visible in the feedselector tree prior to receipt of authorization evidence. Theauthorized-only information source may appear as a feed in the feedselector tree after authorization is complete.

The method FIG. 18 may include receiving all-hazards information into aninformation exchange from the publishable information source (RAHpu),receiving all-hazards information into the information exchange from theauthorized-only information source (RAHau), and receiving all-hazardsinformation into the information exchange from the approved-onlyinformation source (RAHap).

The method FIG. 18 may include distributing the publishable all-hazardsinformation to the accepted subscriber to the publishable informationsource (DAHpu), distributing the authorized-only all-hazards informationto the accepted subscriber to the authorized-only information source(DAHau), and distributing the approved-only all-hazards information tothe accepted subscriber to the approved-only information source (DAHap).

The method of maintaining privacy of distributed information may includea feed selector tree.

It will be apparent to those skilled in the art that variousmodifications and variations can be made in the present inventionwithout departing from the spirit or scope of the invention. Thus, it isintended that the present invention cover the modifications andvariations of this invention provided they come within the scope of theappended claims and their equivalents.

1. An information distribution method, comprising: receiving a pluralityof different formats of all-hazards info nation from a plurality ofinformation sources; processing the different formats of all-hazardsinformation into normalized information; and distributing all-hazardsmessages corresponding to the normalized all-hazards information to theplurality of entities, wherein a plurality of the all-hazards messagesare distributed in different formats with substantially the samecontent.
 2. The method of claim 1, wherein the all-hazards informationincludes at least one of weather information, traffic information,earthquake information, epidemic information and fire information. 3.The method of claim 1, wherein the receiving includes receiving aplurality of different formats of pushed all-hazards information.
 4. Themethod of claim 1, wherein the receiving includes retrieving all-hazardsinformation through polling one or more of the information sources. 5.The method of claim 4, further comprising maintaining polling parametersfor the one or more information sources.
 6. The method of claim 5,further comprising accepting the polling parameters from one or moreinformation source providers.
 7. The method of claim 1, whereinprocessing the different formats of all-hazards information intonormalized information includes reducing the number of different formatsof all-hazards information.
 8. The method of claim 1, wherein processingthe different formats of all-hazards information into normalizedinformation includes reducing the different formats to a standard formatof all-hazards information.
 9. The method of claim 8, wherein theprocessing includes extracting payloads from the received information.10. The method of claim 9, wherein the processing includes assigning oneor more feeds to the payloads.
 11. The method of claim 10, wherein theprocessing includes identifying pieces of information included in thepayloads of each assigned feed.
 12. The method of claim 1, furthercomprising enhancing the content of the received information.
 13. Themethod of claim 12, wherein the enhancing includes expandingabbreviations, translating, and attaching timestamps to the receivedinformation.
 14. The method of claim 12, wherein the enhancing includesconnecting visual or audio information to a text-based receivedinformation.
 15. The method of claim 12, wherein the enhancing includesgeolocating affected areas of the received information for providingvisual displays of the affected areas to the entities.
 16. The method ofclaim 1, further comprising entering the normalized information into oneor more databases.
 17. The method of claim 1, further comprisinginitiating all-hazards messages from the normalized information.
 18. Themethod of claim 16, further analyzing the normalized information acrossmultiple entries and initiating an all-hazards message resulting fromthe analysis.
 19. The method of claim 17, where the distributingincludes identifying the entities that are subscribed to receive theinitiated all-hazards messages.
 20. The method of claim 19, furthercomprising maintaining subscription parameters for the entities.
 21. Themethod of claim 20, further comprising accepting the subscriptionparameters provided by the entity.
 22. The method of claim 19, whereinthe distributing includes composing one or more all-hazards messagescorresponding to each initiated all-hazards message.
 23. The method ofclaim 22, wherein the distributing includes pushing the one or moreall-hazards messages to the identified entities.
 24. The method of claim22, wherein the distributing includes composing a plurality ofall-hazards messages in different formats with substantially the samecontent.
 25. The method of claim 1, further comprising receiving aresponse to an all-hazards message.
 26. The method of claim 25, furthercomprising identifying the all-hazards message corresponding to theresponse.
 27. The method of claim 26, further comprising identifying theinformation source corresponding to the all-hazards message.
 28. Themethod of claim 27 further comprising pushing the response to a providerof the information source.
 29. An information exchange, comprising: oneor more information receiving handlers capable of receiving a pluralityof information formats; one or more processors capable of convertingdifferent all-hazards information formats into normalized all-hazardsinformation, wherein the one or more processors are connected to the oneor more information receiving handlers; and one or more informationdistributing handlers connected to the one or more processors capable ofdistributing all-hazards information in a plurality of informationformats.
 30. The exchange of claim 29, wherein the one or moreinformation receiving handlers include a plurality of push handlers. 31.The exchange of claim 29, wherein the one or more processors include oneor more poller daemons.
 32. The exchange of claim 31, further comprisingone or more information source managers connected to the one or morepoller daemons.
 33. The exchange of claim 32, further comprising one ormore information source application programming interfaces (API)connected to the one or more information source managers.
 34. Theexchange of claim 29, wherein the one or more processors include one ormore content extractors connected to the one or more informationreceiving handlers.
 35. The exchange of claim 34, wherein the one ormore processors include one or more feed parsers connected to the one ormore content extractors.
 36. The exchange of claim 35, wherein the oneor more processors include one or more information enhancers connectedto the one or more feed parsers.
 37. The exchange of claim 36, whereinthe one or more information enhancers include at least one of anabbreviation expander, a translator and a timestamp attacher.
 38. Theexchange of claim 36 wherein the one or more information enhancersconnect visual or audio information to a text-based receivedinformation.
 39. The exchange of claim 36, wherein the one or moreinformation enhancers geolocate affected areas of the receivedinformation for providing visual displays of the affected areas to theentities.
 40. The exchange of claim 29, further comprising one or moredatabases connected to the one or more processors.
 41. The exchange ofclaim 29, further comprising one or more controllers connected to theone or more processors.
 42. The exchange of claim 40, further comprisingone or more controllers connected to the one or more databases.
 43. Theexchange of claim 41 where the one or more distributing handlers includeone or more message dispatchers connected to the one or morecontrollers.
 44. The exchange of claim 43, where the one or moredistribution handlers include one or more subscription managersconnected to the one or more message dispatchers.
 45. The exchange ofclaim 44, further comprising one or more subscription managementapplication programming interfaces connected to the one or moresubscription managers.
 46. The exchange of claim 43, wherein the one ormore distributing handlers includes one or more subscription handlersconnected to the one or more message dispatchers.
 47. The exchange ofclaim 29, further comprising one or more response handlers that receivea response to an all-hazards message.
 48. The exchange of claim 47,further comprising a response dispatcher connected to the one or moreresponse handlers.